﻿using System.Collections.Generic;

namespace ChiWalker.Routines.Priest
{
    internal class Spell
    {
        #region Priest

        internal const int Psyfiend = 108921,
            DominateMind = 605,
            AngelicFeather = 121536,
            PowerWordSolace = 129250,
            DespareatePrayer = 19236,
            SpectralGuise = 112833,
            PowerInfusion = 10060,
            Cascade = 121135,
            DivineStar = 110744,
            Halo = 120517,
            Archangel = 81700,
            BindingHeal = 32546,
            DispelMagic = 528,
            Fade = 586,
            FearWard = 6346,
            FlashHeal = 2061,
            GreaterHeal = 2060,
            Heal = 2050,
            HolyFire = 14914,
            HymnOfHope = 64901,
            InnerFire = 588,
            InnerFocus = 89485,
            InnerWill = 73413,
            LeapOfFaith = 73325,
            Levitate = 1706,
            MassDispel = 32375,
            MindSear = 48045,
            MindVision = 2096,
            Shadowfiend = 34433,
            Mindbender = 123040,
            PainSuppression = 33206,
            Penance = 47540,
            PowerWordBarrier = 62618,
            PowerWordFortitude = 21562,
            PowerWordShield = 17,
            PrayerOfHealing = 596,
            PrayerOfMending = 33076,
            PsychicScream = 8122,
            Purify = 527,
            Renew = 139,
            Resurrection = 2006,
            ShackleUndead = 9484,
            ShadowWordDeath = 32379,
            ShadowWordPain = 589,
            Smite = 585,
            SpiritShell = 109964,
            VoidTendrils = 108920,
            CircleOfHealing = 34861,
            DivineHymn = 64843,
            GuardianSpirit = 47788,
            HolyWordChastise = 88625,
            HolyWordSanctuary = 88685,
            HolyWordSerenity = 88684,
            Lightwell = 724,
            Lightspring = 126135,
            VoidShift = 108968,
            DevouringPlague = 2944,
            Dispersion = 47585,
            MindBlast = 8092,
            MindFlay = 15407,
            MindSpike = 73510,
            PsychicHorror = 64044,
            Shadowform = 15473,
            Silence = 15487,
            VampiricEmbrace = 15286,
            VampiricTouch = 34914;

        internal static readonly HashSet<int> SpiritShells = new HashSet<int>
        {
            // 109964, our aura we gain by casting the spell.
            114908 // the aura applied by PoH from us.
        };

        #endregion Priest
    }
}